로그 레벨(Log Level)
로그의 중요도를 나눈 단계다. Android의 Log는 다섯 단계를 제공하며, 앞쪽일수록 치명적이고 뒤로 갈수록 중요도가 낮아진다.
| 레벨 | 의미 | 언제 쓰는가 | 프로덕션 |
|---|---|---|---|
Log.e() | Error / 에러 | 치명적인 문제가 발생했거나 예외로 기능이 동작하지 않을 때 | 남김 |
Log.w() | Warning / 경고 | 중단할 정도는 아니지만 잠재적인 문제가 될 수 있을 때 | 남김 |
Log.i() | Info / 정보 | 정상적인 흐름과 주요 상태 변화를 기록할 때 | 남김 |
Log.d() | Debug / 디버그 | 개발 중 코드 흐름이나 변수 값을 확인할 때 | 남기지 않음 |
Log.v() | Verbose / 상세 | 개발 중에서도 아주 상세하고 방대한 정보를 기록할 때 | 남기지 않음 |
레벨을 나누는 이유는 환경별로 남길 양을 조절하기 위해서다. QA 빌드에서는 다섯 단계를 모두 남겨도 되지만, 프로덕션에서는 e, w, i만 남기고 같은 로그가 연속적으로 반복되지 않도록 관리한다.